<?php
class instituicao{
	private $id;
	private $nome;
	private $cnpj;
	private $endereco;
	private $numero;
	private $bairro;
	private $cidade;
	private $estado;
	private $cep;
	private $telefone;
	private $email;
	private $dt_cadastro;

	public function __construct(){
		$this->id = NULL;
		$this->nome = NULL;
		$this->cnpj = NULL;
		$this->endereco = NULL;
		$this->numero = NULL;
		$this->bairro = NULL;
		$this->cidade = NULL;
		$this->estado = NULL;
		$this->cep = NULL;
		$this->telefone = NULL;
		$this->email = NULL;
		$this->dt_cadastro = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_nome(){
		return $this->nome;
	}
	public function get_cnpj(){
		return $this->cnpj;
	}
	public function get_endereco(){
		return $this->endereco;
	}
	public function get_numero(){
		return $this->numero;
	}
	public function get_bairro(){
		return $this->bairro;
	}
	public function get_cidade(){
		return $this->cidade;
	}
	public function get_estado(){
		return $this->estado;
	}
	public function get_cep(){
		return $this->cep;
	}
	public function get_telefone(){
		return $this->telefone;
	}
	public function get_email(){
		return $this->email;
	}
	public function get_dt_cadastro(){
		return $this->dt_cadastro;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cnpj($cnpj){
		if($cnpj != '' && valida::cnpj($cnpj)){
                    $this->cnpj = $cnpj;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_endereco($endereco){
		if(valida::endereco($endereco)){
                    $this->endereco = $endereco;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_numero($numero){
		if(valida::numero($numero)){
                    $this->numero = $numero;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_bairro($bairro){
		if(valida::nome_num($bairro)){
                    $this->bairro = $bairro;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cidade($cidade){
		if($cidade != '' && valida::nome($cidade)){
                    $this->cidade = $cidade;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_estado($estado){
		if($estado != '' && valida::nome($estado)){
                    $this->estado = $estado;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cep($cep){
		if(valida::cep($cep)){
                    $this->cep = $cep;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_telefone($telefone){
		if($telefone != '' && valida::telefone($telefone)){
                    $this->telefone = $telefone;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_email($email){
		if(valida::email($email)){
                    $this->email = $email;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_cadastro($dt_cadastro){
		if(valida::data($dt_cadastro)){
                    $this->dt_cadastro = $dt_cadastro;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
                if(!$this->id){
                    $sql = "insert into instituicao(nome, cnpj, endereco, numero, bairro, cidade, estado, cep, telefone, email, dt_cadastro) values('".$this->nome."', '".$this->cnpj."', '".$this->endereco."', '".$this->numero."', '".$this->bairro."', '".$this->cidade."', '".$this->estado."', '".$this->cep."', '".$this->telefone."', '".$this->email."', '".$this->dt_cadastro."')";
                }else{
                    $sql = "update instituicao set id = '".$this->id."', nome = '".$this->nome."', cnpj = '".$this->cnpj."', endereco = '".$this->endereco."', numero = '".$this->numero."', bairro = '".$this->bairro."', cidade = '".$this->cidade."', estado = '".$this->estado."', cep = '".$this->cep."', telefone = '".$this->telefone."', email = '".$this->email."', dt_cadastro = '".$this->dt_cadastro."' where id = '$this->id'";
                }
		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);
                
		return $res;
	}
	public function carregar($id){
		$sql = "select * from instituicao where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$instituicao = $db->fetch_array($res);

		$this->id = $instituicao["id"];
		$this->nome = $instituicao["nome"];
		$this->cnpj = $instituicao["cnpj"];
		$this->endereco = $instituicao["endereco"];
		$this->numero = $instituicao["numero"];
		$this->bairro = $instituicao["bairro"];
		$this->cidade = $instituicao["cidade"];
		$this->estado = $instituicao["estado"];
		$this->cep = $instituicao["cep"];
		$this->telefone = $instituicao["telefone"];
		$this->email = $instituicao["email"];
		$this->dt_cadastro = $instituicao["dt_cadastro"];
		
		return 1;
	}
}
?>
